package com.hbnu.system.model.query;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hbnu.system.core.query.SearchPage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;

/**
 * 著作分页查询
 */
@Data
public class WorkPageQuery extends SearchPage {

    /**
     * 著作名称
     */
    private String workName;

    /**
     * 所属机构
     */
    private String organization;

    /**
     * 著作类别
     */
    private String workCate;

    /**
     * 出版社级别
     */
    private String pressLevel;

    /**
     * 出版社名称
     */
    private String pressName;

    /**
     *  出版时间起始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate publicDateBegin;

    /**
     *  出版时间结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate publicDateEnd;


    /**
     * 著作状态
     */
    private String status;

    /**
     * 作者姓名(支持模糊查询)
     */
    @ApiModelProperty(value = "作者姓名", example = "张三")
    @TableField(exist = false)
    private String authorName;

}
